package com.bymboy.emos.wx.db.dao;

import com.bymboy.emos.wx.db.pojo.TbMeeting;
import org.apache.ibatis.annotations.Mapper;

import java.util.ArrayList;
import java.util.HashMap;

@Mapper
public interface TbMeetingDao {

    /**
     * 新增会议数据
     *
     * @param entity
     * @return
     */
    int insertMeeting(TbMeeting entity);

    /**
     * 查询会议数据分页
     *
     * @param param
     * @return
     */
    ArrayList<HashMap<String, Object>> searchMyMeetingListByPage(HashMap<String, Object> param);

    /**
     * 查询参会成员是否属于同一个部门
     *
     * @param uuid
     * @return
     */
    boolean searchMeetingMembersInSameDept(String uuid);

    /**
     * 更新工作流ID
     *
     * @param param
     * @return
     */
    int updateMeetingInstanceId(HashMap<String, Object> param);

    /**
     * 查询会议信息
     *
     * @param id 会议id
     * @return
     */
    HashMap<String, Object> searchMeetingById(int id);

    /**
     * 查询参会成员的信息
     *
     * @param id 会议id
     * @return
     */
    ArrayList<HashMap<String, Object>> searchMeetingMembers(int id);

    /**
     * 更新会议信息
     *
     * @param param
     * @return
     */
    int updateMeetingInfo(HashMap<String, Object> param);

    /**
     * 删除会议信息
     *
     * @param id 会议id
     * @return
     */
    int deleteMeetingById(int id);
}